//
//  DetailCheckViewController.swift
//  ams
//
//  Created by coterjiesen on 2017/5/22.
//  Copyright © 2017年 coterjiesen. All rights reserved.
//

import UIKit



class DetailCheckViewController : UIViewController {
    fileprivate var _tableView :UITableView!
    fileprivate var tableView :UITableView{
        get{
            if (nil != _tableView) {
                return _tableView!;
            }
            _tableView = UITableView()
            
            //注册cell
            regClass(_tableView, cell: DetailCheckTableViewCell.self)
            print("tableview load")
            _tableView.delegate = self
            _tableView.dataSource = self

            return _tableView!;
        }
    }


    override func viewWillAppear(_ animated: Bool) {
        CuClient.sharedInstance.drawerController?.openDrawerGestureModeMask = .panningCenterView
    }
    override func viewDidAppear(_ animated: Bool) {

    }
    
    override func viewWillDisappear(_ animated: Bool) {
        CuClient.sharedInstance.drawerController?.openDrawerGestureModeMask = []
    }
    override func viewDidLoad() {
        super.viewDidLoad();
        self.navigationItem.title = "盘点记录";
        setup()
    }
}

//tableview初始化
extension DetailCheckViewController {
    func setup(){
        self.view.addSubview(tableView)
        setupLayout()
        self.thmemChangedHandler = {[weak self] (style) -> Void in
            self?.tableView.backgroundColor = CuColor.colors.v2_backgroundColor
        }
    }
    func setupLayout(){
        tableView.snp.makeConstraints{ (make) -> Void in
            make.top.right.left.bottom.equalTo(self.view);
        }
    }
}

//重载tableview相关函数
extension DetailCheckViewController:UITableViewDataSource,UITableViewDelegate{
    func numberOfSections(in tableView: UITableView) -> Int {
        // Return the number of sections.
        return 1
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 5
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 80
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = getCell(tableView, cell: DetailCheckTableViewCell.self, indexPath: indexPath);
        cell.bind();
        return cell;
    }
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    }
}
